#ifndef SCRCPY_H
#define SCRCPY_H
/*
主功能入口
*/
#include "common.h"

#include <stdbool.h>
#include "options.h"

/**
 * scrcpy退出代码。main函数返回此枚举值。参考（全文搜索）：sc_exit_status 
 * @see sc_exit_status - cli.c
 * */
enum scrcpy_exit_code {
    // Normal program termination 正常退出
    SCRCPY_EXIT_SUCCESS,

    // No connection could be established 未能正常连接设备，所有的初始化异常都会返回这个错误
    SCRCPY_EXIT_FAILURE,

    // Device was disconnected while running 运行中断开
    SCRCPY_EXIT_DISCONNECTED,
};

/* 
scrcpy的主功能函数
@param options scrcpy的配置信息，命令行传入并结构化解析完成
@return 自定义scrcpy退出码
*/
enum scrcpy_exit_code
scrcpy(struct scrcpy_options *options);

#endif
